#include "tablemodel.h"
#include <QTextCodec>

TableModel::TableModel(QObject *parent) :
    QStandardItemModel(parent)
{
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    //initialize();

    CountExpert = 7;
    CountSvoi = 3;
    load();
}

void TableModel::initialize()
{
    setHorizontalHeaderLabels(QStringList() << tr("Номер свойства")
            << tr("Номер эксперта") << tr("Среднее значение") << tr("Нормированный коэффициент весомости"));
}

void TableModel::load()
{
    QList<QStandardItem*> items;
    items << new QStandardItem(tr("Номер свойства"));

    for(int i = 0; i < CountExpert; i++)
    {
    items << new QStandardItem(tr("Номер эксперта"));
    }
    items << new QStandardItem(tr("Среднее значение"));
    items << new QStandardItem(tr("Нормированный коэффициент весомости"));
    appendRow(items);
    items.clear();

    for (int i = 1; i < (CountSvoi + 1); i++)
    {
        items << new QStandardItem(QString::number(i));
        for(int j = 0; j < (CountExpert + 2); j++)
        {
        items << new QStandardItem(tr(""));
        }
        appendRow(items);
        items.clear();
    }

    for(int i = 0; i < (CountExpert + 1); i++)
    {
    items << new QStandardItem(tr("Сумма средних"));
    }
    items << new QStandardItem(tr(""));
    items << new QStandardItem(tr(""));
    appendRow(items);
    items.clear();
}
